# # 导入两次只会运行一次
# # 第一次导入，就会加载到内存中了
# # 每一次都会先看内存中有没有，有的话直接拷贝，没有的话就会运行导入的模块，节约内存资源
# from pack01 import one
# from pack01 import one

# -----------------------------------------------------------------------
# # 导入相同名称的模块或者函数，使用后导入的，就近原则
# from pack01.one import packtest
# from pack02.three import packtest
# packtest()
#
# # 为此我们可以给这个函数取个别名这样就不会冲突了
# from pack01.one import packtest as packtest01
# from pack02.three import packtest
#
# packtest()
# packtest01()

# ------------------------------------------------------------------------
# 绝对导入 -- 》 从top-level开始一层一层开始访问
from pack02.pkchild1 import pk1

# top-level
# 谁作为一个主程序直接运行，它所在的文件夹就是top-level
# 无论绝对导入和相对的导入都要看top-level

# --------------------------------------------------------------------------
# 模块的查找顺序？
# import sys
# print(sys.modules)
# print(sys.path)